package com.alphay.boot.bpm.api.model.dto;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.util.Map;

/**
 * 流程实例的创建 Request DTO
 *
 * @author Nottyjay
 */
@Data
public class BpmProcessInstanceCreateReqDTO {
  /** 流程定义的标识 */
  @NotEmpty(message = "流程定义的标识不能为空")
  private String processDefinitionKey;

  /** 变量实例 */
  private Map<String, Object> variables;

  /**
   * 业务的唯一标识
   *
   * <p>例如说，请假申请的编号。通过它，可以查询到对应的实例
   */
  @NotEmpty(message = "业务的唯一标识")
  private String businessKey;
}
